package com.zb.enums;

/**
 * 短信类型
 * @Author WEN
 * @Date 2023/7/10 0010
 **/
public enum SmsType {
    /**
     * 验证码类型前缀标识
     */
    VERIFIC_CODE("verific-code"),

    /**
     * pc端前缀标识
     */
    PC(VERIFIC_CODE.getType() + ":pc:"),

    /**
     * pc端登录类验证码
     */
    PC_LOGIN(PC.getType() + "login:"),

    /**
     * pc端更新类验证码
     */
    PC_UPDATE(PC.getType() + "update:"),

    /**
     * pc端注册类验证码
     */
    PC_REGISTER(PC.getType() + "register:"),

    /**
     * pc端初始化系统验证码
     */
    PC_INIT_SYSTEM(PC.getType() + "init-system:"),

    /**
     * pc端系统查询类验证码
     */
    PC_SYSTEM_SELECT(PC.getType() + "system-select:"),


    /**
     * 客户移动端前缀标识
     */
    USER_MOBILE(VERIFIC_CODE.getType() + ":user-mobile:"),

    /**
     * 客户移动端登录类验证码
     */
    USER_MOBILE_LOGIN(USER_MOBILE.getType() + "login:"),

    /**
     * 客户移动端修改类验证码
     */
    USER_MOBILE_UPDATE(USER_MOBILE.getType() + "update:"),

    /**
     * 客户移动端注册类验证码
     */
    USER_MOBILE_REGISTER(USER_MOBILE.getType() + "register:"),

    /**
     * 客户移动端注册类验证码
     */
    USER_MOBILE_SELECT(USER_MOBILE.getType() + "select:"),



    /**
     * 服务商移动端前缀标识
     */
    NETWORK_MOBILE(VERIFIC_CODE.getType() + ":network-mobile:"),

    /**
     * 服务商移动端登录类验证码
     */
    NETWORK_MOBILE_LOGIN(NETWORK_MOBILE.getType() + "login:"),

    /**
     * 服务商移动端修改类验证码
     */
    NETWORK_MOBILE_UPDATE(NETWORK_MOBILE.getType() + "update:"),

    /**
     * 服务商移动端注册类验证码
     */
    NETWORK_MOBILE_REGISTER(NETWORK_MOBILE.getType() + "register:"),

    /**
     * 服务商移动端注册类验证码
     */
    NETWORK_MOBILE_SELECT(NETWORK_MOBILE.getType() + "select:"),


    /**
     * 核销码
     */
    WRITE_OFF_CODE(VERIFIC_CODE.getType() + ":write-off-code:"),

    ;

    private String type;

    SmsType(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
}
